/*定义发送异步ajax请求的函数模块，封装axios*/
/**
 * 统一处理请求异常：
 *              在外层包一个自己创建的Promise，不reject(error)，而是显示错误
 */
import axios from "axios"
import {message} from "antd";

export default function ajax(url,data={},type='GET'){
    return new Promise((resolve,reject)=>{
        let promise
        if(type === 'GET'){
            promise =  axios.get(url,{
                params:data // 指定请求参数
            })
        }else {
            promise = axios.post(url,data)
        }
        // 如果成功了调用resolve
        promise.then(response=>{
            resolve(response.data)
        }).catch(error=>{ // 失败提示错误信息
            message.error('请求出错了',error.message)
        })
    })


}
